{% from "components/macros/layout.html" import code_block, dialog_title, facts %} {% from "components/macros/table.html" import pager as page_links %} {% from "pages/overseer/_macros.html" import own_frame %}
{{ dialog_title("Error occurrence") }} {% if error_note %}

{{ error_note }}

{% elif error_missing %}

This occurrence has expired or is no longer retained.

{% else %}{% set event = error_detail %}

{{ event.message }}

{{ facts([ ("When", event.timestamp), ("Level", event.level), ("Application service", event.app_service or "Unattributed"), ("Runtime", event.service ~ " · " ~ event.container_name), ]) }} {% if event.truncated %}

Trace truncated to the retained payload limit.

{% endif %}{% if event.incomplete %}

Trace may be incomplete: collection ended or the source did not provide a terminal exception.

{% endif %} {% set own = own_frames(event.traceback) %} {% if own %}

In your code

{% endif %} {% if event.traceback %}{{ code_block(event.traceback, "Stack trace", lang="pytb", wrap=True)|code_frames }}{% else %}

This error did not include a stack trace.

{% endif %} {% if event.fields %}
{% for key, value in event.fields.items() %}
{{ key }}
{{ value }}
{% endfor %}
{% endif %} Open service logs (last hour)

All retained occurrences of this issue

    {% for each in error_history %}{% set url = error_url(occurrence=each.id) %}
  1. {{ each.timestamp }} · {{ each.container_name }} · {{ each.level }}
  2. {% endfor %}
{{ page_links(error_history_pager, "#overseer-main") }} {% endif %}